#ifndef _SBLOCK_DATA_H_
#define _SBLOCK_DATA_H_

#include "def.h"
#include "system.h"

 u32 uAesPlainText[]=
{
	0xe2bec16b,
	0x969f402e,
	0x117e3de9,
	0x2a179373,

	0x578a2dae,
	0x9cac031e,
	0xac6fb79e,
	0x518eaf45,

	0x461cc830,
	0x11e45ca3,
	0x19c1fbe5,
	0xef520a1a,

	0x45249ff6,
	0x179b4fdf,
	0x7b412bad,
	0x10376ce6
};

u32 uAesCipherText[][16]=
{
	// ECB
	0xb47bd73a,
	0x60367a0d,
	0xf3ca9ea8,
	0x97ef6624,

	0x85d5d3f5,
	0x9d69b903,
	0x5a8985e7,
	0xafbafd96,

	0x7fcdb143,
	0x23ce8e59,
	0xe3001b88,
	0x880603ed,

	0x5e780c7b,
	0x3fade827,
	0x71202382,
	0xd45d7204,

	// CBC
	0xacab4976,
	0x46b21981,
	0x9b8ee9ce,
	0x7d19e912,

	0x9bcb8650,
	0xee197250,
	0x3a11db95,
	0xb2787691,

	0xb8d6be73,
	0x3b74c1e3,
	0x9ee61671,
	0x16952222,

	0xa1caf13f,
	0x09ac1f68,
	0x30ca0e12,
	0xa7e18675,

	// CTR
	0x91614d87,
	0x26e320b6,
	0x6468ef1b,
	0xceb60d99,
	
	0x6bf60698,
	0xfffd7079,
	0x7b181786,
	0xfffdffb9,
	
	0x3edfe45a,
	0x5ed3d5db,
	0x02094f5b,
	0xab3eb00d,
	
	0xda1d031e,
	0xd103be2f,
	0xa0702179,
	0xee9c00f3
};
u32 uAesCipherText128[]=
{
	//CBC
	0xacab4976,
	0x46b21981,
	0x9b8ee9ce,
	0x7d19e912,

	0x9bcb8650,
	0xee197250,
	0x3a11db95,
	0xb2787691,

	0xb8d6be73,
	0x3b74c1e3,
	0x9ee61671,
	0x16952222,

	0xa1caf13f,
	0x09ac1f68,
	0x30ca0e12,
	0xa7e18675
	
};

u32 uAesCipherText192[]=
{
	//CBC
	0xb21d024f,
	0x3d63bc43,
	0x3a187871,
	0xe871a09f,
	0xa9add9b4,
	0xf4ed7dad,
	0x7638e7e5,
	0x5a14693f,

	0x20241b57,
	0xe07afb12,
	0xacbaa97f,
	0xe002f13d,
	0x79e2b008,
	0x81885988,
	0xe6a920d9,
	0xcd15564f
	
};

u32 uAesCipherText256[]=
{
	//CBC
	0x044c8cf5,
	0xbaf1e5d6,
	0xfbab9e77,
	0xd6fb7b5f,
	0x964efc9c,
	0x8d80db7e,
	0x7b779f67,
	0x7d2c70c6,

	0x6933f239,
	0xcfbad9a9,
	0x63e230a5,
	0x61142304,
	0xe205ebb2,
	0xfce99bc3,
	0x07196cda,
	0x1b9d6a8c
	
};

const u32 uAesCTRCipherText[]=
{
	
	0x08e2493c,
	0xcd6d1d4b,
	0x326cb23e,
	0xbce71ec6,
	0xe5829528,
	0x7d6950d4,
	0x813a55b5,
	0x242bf801,
	0x4fb1f6d0,
	0x91ba9596,
	0x74709d04,
	0x5b1c21c3,
	0x5337aa24,
	0xe04b4df4,
	0x85e36887,
	0xbba033ac,

	//192bit
	0xfd7d95bf,
	0xc53a970f,
	0x04205a0d,
	0x1fe19e7b,
	0xf049df92,
	0x9ade731c,
	0x58bce96b,
	0xfdc07322,
	0x80ce4f94,
	0x8b537ee8,
	0x942157de,
	0x2e6f2d88,
	0x2169166c,
	0x2b7b1e8a,
	0x7c59edd2,
	0xec59e6dc,

	//256bit
	0x58fb631d,
	0xe09b8184,
	0x55fa1d41,
	0x3f2b5a85,
	0x05ece1ba,
	0x279995ac,
	0xc748fdfe,
	0xd06b94c1,
	0x092b7884,
	0xd9706a1c,
	0x89131a94,
	0x4841b0df,
	0xf90cc0e4,
	0xca8f6bb2,
	0x89e3b24a,
	0x9268a3f0,

	//256_
	0xea89ac17,
	0xaf9d0566,
	0xcf5058e1,
	0xed834cb3,
	0x72a5e5aa,
	0xc6f26c16,
	0xd4e8ef63,
	0x7a545c91,
	0x635d85a7,
	0x232b3aac,
	0x1c28e43f,
	0xf15ab6af,
	0x0fbe0a16,
	0xd81c1573,
	0x5b91a252,
	0x00dfc89c
	
	
};

const u32 uAesCTRCipherText_[]=
{
	
	0x91614d87,
	0x26e320b6,
	0x6468ef1b,
	0xceb60d99,
	0x6bf60698,
	0xfffd7079,
	0x7b181786,
	0xfffdffb9,
	
	0x3edfe45a,
	0x5ed3d5db,
	0x02094f5b,
	0xab3eb00d,
	0xda1d031e,
	0xd103be2f,
	0xa0702179,
	0xee9c00f3,

	//192bit
	0x2493bc1a,
	0xa21c5217,
	0x59042b4f,
	0x0b6e7efe,
	0xec390309,
	0xeffaa60a,
	0xc6c2ccd5,
	0x948ecef4,

	0x6bb2361e,
	0x70c6ebd1,
	0x661dbdd1,
	0xf7ab2056,
	0xf6a7784f,
	0x580998d2,
	0xecda975a,
	0x50b0c658,

	//256bit
	0x13c31e60,
	0xa5895777,
	0x04f5a7b7,
	0x28d2f3bb,
	0xcae343f4,
	0x9ab5624d,
	0x90e984ca,
	0xc5f5caca,

	0xda30092b,
	0x4ce93da2,
	0xba1770e8,
	0x8d98842d,
	0x8dc5c9df,
	0xa6ad7ab6,
	0x08ddc213,
	0xa6417945


	
	
};

//u32 uDesPlainText[]=
const u32 uDesPlainText[]=   // O.K
{
	0xe70ae5b0,
	0xa69afff9,
	0xbcbfdf74,
	0xeac6cb56,

	0x60eeac7b,
	0xebc4566b,
	0xdb3d950e,
	0xb595fb2f,

	0x9dea6cb3,
	0x82976696,
	0x075111a9,
	0x35040a0d,

	0xe16bef6d,
	0xde72aaff,
	0xe34b7e3a,
	0x3b52d355
};

const u32 uDesCipherText[][16]=
{
	// ECB
	0x12dd62ef,
	0xf547ac22,
	0x07e184ca,
	0x4bbf56f2,

	0x22ce61ef,
	0xf01ad82d,
	0x7f6dba7f,
	0x7a25aedb,

	0xff6f619d,
	0xf12a7fc0,
	0x76c82300,
	0xd9e2a30a,

	0xbc6b88f0,
	0xc608d038,
	0x05e4e1b7,
	0xd6e27424,

	// CBC
	0xec0b875b,
	0xd5227916,
	0x0abcab2a,
	0x146fa6c1,

	0xe3faa9f8,
	0xb354d132,
	0xf09f449f,
	0xaae210ec,

	0x70efb0cc,
	0x33121850,
	0x0fb66488,
	0x181f54dc,

	0xb5951afa,
	0x904f4e90,
	0x94c72c8d,
	0xa7392589
};

const u32 uSha1CipherText16[]=
{
	0x431ed237,
	0x06143033,
	0x5cde8bf6,
	0x4eaca4a7,

	0x5ab96b11
};

const u32 uSha1CipherText47[]=
{
	0xa6086048,
	0x4eb66d61,
	0x95ac942e,
	0xa1d4d5ac,

	0x9c054323
};

const u32 uHmacCiperText19[]=
{
	0x0f9de9e8,
	0x787d2345,
	0xa7ba6b6d,
	0x08785c96,

	0x911affbb
};

const u32 uHmacCiperText47[]=
{
	0x32fb24c7,
	0xffabfe1d,
	0xcab4a00a,
	0x130c381a,

	0x64420583
};

const u32 uHmacPlainText19[]=
{
	0x74736554,
	0x69735520,
	0x4c20676e,
	0x65677261,
	
	0x68542072,
	0x42206e61,
	0x6b636f6c,
	0x7a69532d,
	
	0x654b2065,
	0x6e612079,
	0x614c2064,
	0x72656772,

	0x61685420,
	0x6e4f206e,
	0x6c422065,
	0x2d6b636f,

	0x657a6953,
	0x74614420,
	0x00000061,
};

const u32 uHmacPlainText47[]=
{
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,

	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,

	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261, 0x64636261,
	0x64636261
};

const u32 uSha1PlainText16[]=
{
	0x64636261,
	0x64636261,
	0x64636261,
	0x64636261,

	0x64636261,
	0x64636261,
	0x64636261,
	0x64636261,

	0x64636261,
	0x64636261,
	0x64636261,
	0x64636261,

	0x64636261,
	0x64636261,
	0x64636261,
	0x64636261
};

const u32 uSha1PlainText47[]=
{
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261
};

const u32 uSha1PlainText121[]=
{
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,		

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,

	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261, 0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	0x64636261,	0x64636261,
	
	0x64636261
};


const u32 uSha1PlainText1[]=
{
	0x64636261
	
};

/*
const u32 uSha1CipherText1_1[]=
{
	0x37e4f786,
	0xfca7a5fa,
	0xdc1d5de1,
	0xeaeaeab9,
	0xb8677637
};

const u32 uSha1CipherText1_2[]=
{
	0x4e6123da,
	0x0d9a4602,
	0xbdd17b7c,
	0x479c5cab,
	0xdc04194b
};

const u32 uSha1CipherText1_3[]=
{
	0x363e99a9,
	0x6a810647,
	0x71253eba,
	0x6cc25078,
	0x9dd8d09c
};

const u32 uSha1CipherText1_4[]=
{
	0x81fe8bfe,
	0x87576c3e,
	0xcb224267,
	0x8e578473,
	0x82917acf
};
*/

const u32 uSha1CipherText1[]=
{
	0x37e4f786,
	0xfca7a5fa,
	0xdc1d5de1,
	0xeaeaeab9,
	0xb8677637,

	0x4e6123da,
	0x0d9a4602,
	0xbdd17b7c,
	0x479c5cab,
	0xdc04194b,

	0x363e99a9,
	0x6a810647,
	0x71253eba,
	0x6cc25078,
	0x9dd8d09c,

	0xfe8bfe81,
	0x3e6c5787,
	0x6f4222cb,
	0x7384578e,
	0xcf7a9182
	
};

const u32 uSha1CipherText2[]=
{
	0x23f24ed8,
	0x4a3ac3fa,
	0x1a68c45f,
	0xbac02df2,
	0x1ed2ff78,

	0xf6f85bac,
	0x3d43609e,
	0x5cf00c05,
	0x53f6cd2b,
	0x68eef24f,

	0x225ad2ed,
	0xf6340e31,
	0xc90d21f3,
	0x916355e8,
	0x41629c85,

	0x128e37e0,
	0x9a5facd7,
	0xd85270f3,
	0xf3e43b76,
	0x4130d1e8
	
};

const u32 uSha1CipherText3[]=
{
	0x91ff75e8,
	0x3a39a5da,
	0xbcc11993,
	0x8aecf835,
	0x6862558b,

	0xf6c16f0c,
	0xbaa5cb31,
	0xf3ad0972,
	0xb9df8d4e,
	0x5872a2fd,

	0x09b2e601,
	0xc515de53,
	0x51e053f3,
	0x7dbf05db,
	0x6fa60f86,

	0xf0aacecd,
	0xe7f0848b,
	0x93edd315,
	0xbb35bb49,
	0xbed26167
	
};

const u32 uSha1CipherText4[]=
{
	0xbfec68ec,
	0x0252b7d4,
	0x539ebd78,
	0xcab3e6ac,
	0xd96ef554,

	0x92d57179,
	0x4a2f18fe,
	0x0c148048,
	0x2ea1eee8,
	0x80620789,

	0x5a82529b,
	0xdb2e3835,
	0x519f756f,
	0x7413d738,
	0xed79be08,

	0xf9f73c4e,
	0x9475763b,
	0x252e4d27,
	0x26ca9ffb,
	0xf97ac1e5
	
};

const u32 uSha1CipherText5[]=
{
	0xff27ee23,
	0x3bb1e2ba,
	0x39667619,
	0x27232b48,
	0x6d9a2133,

	0x468dabdc,
	0xdef964ad,
	0xa53c26db,
	0x9af96254,
	0x349f1028,

	0x4cc75f00,
	0xe525cadf,
	0xd941aa13,
	0xd5d21f81,
	0x574d6215,

	0x3b8223b3,
	0xfe1034d5,
	0x4b15c855,
	0x4856631f,
	0x9235da15
	
};

const u32 uSha1CipherText6[]=
{
	0x050f2bad,
	0xe581aaa3,
	0xf0b065f7,
	0x254b425c,
	0x263eb185,

	0x500bba8d,
	0x282b89e0,
	0xf687b968,
	0x692cb5b1,
	0x02bcec0c,

	0x7f27ae17,
	0x1164d76f,
	0x2c16206b,
	0x7600bd73,
	0x73e94e0c,

	0x458967e8,
	0xa48d1fb4,
	0x3dfdb0c3,
	0xae74cfe9,
	0x1c4a4e88
	
};

const u32 uSha1CipherText7[]=
{
	0x8fedf96f,
	0xf93a2fb3,
	0x6a6d8d4f,
	0x43c94294,
	0x07f6d98e,

	0x7d008276,
	0xc8a62247,
	0x6d3bf7d2,
	0x2dd1574c,
	0xb46973b1,

	0xbc617086,
	0x33b05f31,
	0xe81a6885,
	0xc4d63b68,
	0x0f29b401,

	0x2b084fb5,
	0x8d38beb7,
	0xcc539c8d,
	0x693688dc,
	0x1cf98c7d
	
};

const u32 uSha1CipherText8[]=
{
	0x67cc608f,
	0x5b88707e,
	0x6f181d87,
	0x8dca796d,
	0x1661afd6,

	0x8cb58552,
	0xd8b923c9,
	0xb5556531,
	0xbc6540e1,
	0xaa971775,

	0x2a00edc7,
	0x56f95c95,
	0xbb297174,
	0x36717c44,
	0xbe24cb5b,

	0x8caca8a9,
	0xdbb13478,
	0x65cec39f,
	0xb14e7db6,
	0x345e65d5
	
};



const u32 uSha1CipherText9[]=
{
	0xe9cadb42,
	0xca364e17,
	0x8ac5a673,
	0x06ef093a,
	0x8ca0f914,

	0x0e3cee4e,
	0x4270f080,
	0xdfe72fd4,
	0x03f7f71b,
	0x6dcd88ae,

	0x34cedf3b,
	0x47e6aed3,
	0x24c23fee,
	0x363192e0,
	0xbebc138b,

	0x6b9b4d9d,
	0xfc878b90,
	0xb176c83f,
	0xd3fcb0c1,
	0xfd1e2d29
	
};

const u32 uSha1CipherText10[]=
{
	0xeece8597,
	0x9459fcd4,
	0xa1372396,
	0x3246d23c,
	0x8ad8fa44,

	0x233e0673,
	0x95a7713e,
	0x05937105,
	0x73814077,
	0x057a0ad6,

	0x158c4883,
	0xd394c1a1,
	0xcfb6edb1,
	0xf5e8df2f,
	0xd3fb2723,

	0xca350bdf,
	0xf5a9c925,
	0x1a352f41,
	0xc5cecaf9,
	0x024d4c7c
	
};

const u32 uSha1CipherText11[]=
{
	0x8683a9a7,
	0x78fed9d3,
	0x78c4ecea,
	0xb7641f7d,
	0x4cb41f3b,

	0x17d8305a,
	0xb1d98027,
	0xfd191768,
	0xf1b001fc,
	0x826ccf05,

	0x755a6a2f,
	0xca5b6d42,
	0xf818a6ab,
	0x30957140,
	0x5a2b2d54,

	0xe6ada803,
	0x65251d7d,
	0x135406d7,
	0xf6de6673,
	0xb3896972
	
};

const u32 uSha1CipherText12[]=
{
	0xb9bd0dc4,
	0x30fb5df5,
	0xdf0841fb,
	0x08924be1,
	0xc58c6ced,

	0x63d8281c,
	0x490ca514,
	0x171b36b6,
	0xb0858d7b,
	0x9bb2e431,

	0xfab95154,
	0x4733aa3f,
	0x6f72757b,
	0x33883876,
	0x3ff4beeb,

	0xc96b04f7,
	0x9b91cc12,
	0xcdbace41,
	0x81358340,
	0xe8ef6a10
	
};
const u32 uSha1CipherText13[]=
{
	0xa3072b20,
	0x1bfd788c,
	0x46143fcb,
	0x13130f74,
	0x508fec87,

	0x09f137cf,
	0x9fd2eef7,
	0x8c5d0889,
	0xd8e45933,
	0xc99705d7,

	0x989af013,
	0x1d297f3a,
	0xa49f0efa,
	0x1ca7c23f,
	0xb9129fa9,

	0xa8be4663,
	0xfb9b93ab,
	0x6e314683,
	0x174ffe68,
	0x50452edc
	
};
const u32 uSha1CipherText14[]=
{
	0x7d5b5112,
	0x24cc3ea6,
	0xdc99a98d,
	0xde85c23c,
	0x256c534c,

	0x4f0981a9,
	0x2ca55941,
	0xf7d306df,
	0xff053e18,
	0x46473ea5,

	0xc013b796,
	0x7617f4a5,
	0x7285bff8,
	0xb0183f92,
	0xa2254f57,

	0xd8834163,
	0xadf2b795,
	0xec3be7e4,
	0xcd4f46e1,
	0xd45297d8
	
};

const u32 uSha1CipherText15[]=
{
	0x2f5018eb,
	0xa5a8e0a1,
	0x73f22ab4,
	0xd42e3399,
	0xf172e926,

	0xafaaacd9,
	0xeb638b93,
	0xf0fb7b8b,
	0x8694f366,
	0xa4d2792d,

	0x536a097f,
	0x849adea1,
	0xfcc2a591,
	0xdc72e727,
	0x82367d0d,

	0xe073a18b,
	0x15de9531,
	0x74946929,
	0x0764276f,
	0x9a2a7657
	
};

const u32 uSha1CipherText_Inter[]=
{
	0x21f83e20,
	0x362ae8ee,
	0x38b8f219,
	0x81fdc373,
	0x1a56e095
	
};

const u32 uSha1CipherText_InterValue[]=
{
	0x579394FC,
	0xB51EB631,
	0x7944B91F,
	0x1BEC6938,
	0x303FE675
	
};


const u32 uSha1CipherText_1M[]=			// Temp..
{
	0x9959413C,
	0xbabee1b5,
	0xfaa0a2d4,
	0x53180b62,
	0x12276ff5
	
};
const u32 uhmacCipherText_1M[]=			// Temp
{
	0xe62a872f,
	0x8389ae80,
	0x93da1b51,
	0xe21ee426,
	0x7c8a577a
	
};


#endif
